package generice;

/**
 * 泛型
 * 泛型是JDK5之后推出的一个特性，参数化类型
   泛型可以用来指定一个类中属性的类型，方法参数的类型或返回值的类型，使得使用者可以更灵活。
   用该类来引用变量的时候，如果我们写T为String或者Integer，那data的getter/setter方法
   就都是对应的类型，如果不写泛型T，默认为Object
   T会让泛型的是否指定比较灵活,因为数据可能是字符串，整数，等等类型.

   但是T也可以设定边界——TransferObject2
 */
public class TransferObject<T> {
    private String sender;   //发件人
    private String receiver; //接收人
    private T data;          //数据

    public String getSender() {
        return sender;
    }

    public void setSender(String sender) {
        this.sender = sender;
    }

    public String getReceiver() {
        return receiver;
    }

    public void setReceiver(String receiver) {
        this.receiver = receiver;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}
